home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 47
/
Freelog047.iso
/
Bas
/
Jeu
/
Aitchu
/
Aitchu[1].swf
/
scripts
/
frame_221
/
DoAction.as
Wrap
Text File
|
2003-06-10
|
4KB
|
188 lines
if(Ninja.IsJumping())
{
if(Ninja.IsEndOfJump())
{
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else
{
Ninja.StartFall();
}
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Jump();
}
}
else if(Ninja.IsFalling())
{
if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
{
Ninja.Direction = G_RIGHT_DIRECTION;
Ninja.SpriteInit(G_START_POSITION_X,G_START_POSITION_Y);
gotoAndPlay(40);
}
else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else
{
Ninja.Fall();
}
}
else if(Ninja.IsWaitingOnWall())
{
var ValMove = Ninja.GetMovementKey();
Ninja.StartWallJump(ValMove);
}
else if(Ninja.IsJumpingFromWall())
{
if(Ninja.IsHittingClip(ClipCeiling1))
{
Ninja.Move(G_NO_MOVEMENT);
Ninja.StartFall();
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
{
Ninja.StartWaitOnWall();
Ninja.AdjustClipOnWall(ClipWallsArray);
}
else if(Ninja.IsEndWallJump())
{
Ninja.StartFall();
}
else
{
Ninja.WallJump();
}
}
else if(Ninja.IsThrowingShuriken())
{
Ninja.ContinueThrowShuriken();
if(Ninja.IsEndThrowShuriken())
{
Ninja.CreateShuriken();
}
}
else if(Ninja.IsHittingWithSabre())
{
if(!BossBlinkValue && BossHitsBySprite(ClipBossHit,Ninja))
{
BossBlinkValue = G_BOSS_BLINK_VALUE;
BossPower--;
}
Ninja.ContinueSabreHit();
}
else
{
var ValMove = Ninja.GetMovementKey();
if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
{
if(Ninja.IsJumpingMove(ValMove))
{
Ninja.StartJump(ValMove);
}
else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
{
Ninja.InitThrowShuriken();
Ninja.StartThrowShurikenOnPlatforms();
}
else if(Ninja.IsSabreKeyPressedAfterRelease())
{
Ninja.InitSabreHit();
Ninja.StartSabreHitOnPlatforms();
}
else if(Ninja.IsHittingWallsArray(ClipWallsArray))
{
var PasX = Ninja.XStep;
Ninja.XStep = 0;
Ninja.Move(ValMove);
Ninja.XStep = PasX;
}
else if(Ninja.IsHittingClip(ClipPorte2))
{
if(!_root.ClefPorte2)
{
var PasX = Ninja.XStep;
Ninja.XStep = 0;
Ninja.Move(ValMove);
Ninja.XStep = PasX;
}
else if(ClipPorte2._currentframe != ClipPorte2._totalframes)
{
_root.Porte2 = 1;
ClipPorte2.play();
}
else
{
Ninja.Move(ValMove);
}
}
else
{
Ninja.Move(ValMove);
}
}
else
{
Ninja.StartFall();
}
}
if(Ninja.IsBlinking())
{
Ninja.ContinueBlink();
}
else if(SpriteHitsByBoss(ClipBossHit,Ninja))
{
Ninja.TouchedByEnemyControl();
ClipNinjaTouchedSound.play();
}
Ninja.TestSabreKeyRelease();
TextShurikens = "X " + Ninja.NumOfShurikens;
TextScore = ScoreNinja;
if(!_root.ClefPorte2 && Ninja.Clip.hitTest(ClipClef._x,ClipClef._y,true))
{
_root.ClefPorte2 = 1;
ClipClef.gotoAndPlay("FinClef");
}
if(0 >= BossPower)
{
gotoAndPlay(320);
}
if(!BossBlinkValue && BossHitsByShurikens(BossHitMovieClip,Ninja.ShurikensArray))
{
BossBlinkValue = G_BOSS_BLINK_VALUE;
BossPower--;
}
if(BossBlinkValue)
{
BossBlinkValue = ContinueBossBlink(ClipBoss,BossBlinkValue);
}
ClipBossHit.gotoAndStop(ClipBoss._currentframe);
if(!Ninja.NumOfPower)
{
gotoAndPlay(240);
}
Ninja.MoveShurikens();
play();